home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 31 / Amiga Format CD31 (1998-09-02)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1998-10].iso / -seriously_amiga- / sound / tmlg / plugins / source / classlibrary / miscfunctions.c next >
C/C++ Source or Header  |  1998-07-16  |  538b  |  29 lines

  1. #include <pragma/exec_lib.h>
  2. #include <pragma/dos_lib.h>
  3. #include <dos/dostags.h>
  4. #include <string.h>
  5.  
  6.  
  7. ULONG ReadLine(BPTR file, char *string, ULONG max)
  8. {
  9.     ULONG x = 0;
  10.     Flush(file);
  11.     long ch = FGetC(file);
  12.     while( ((char)ch != '\n') && ((char)ch != '\0') && (ch != -1) && (x<(max-1)))
  13.     {
  14.         string[x++] = (char)ch;
  15.         ch = FGetC(file);
  16.     }
  17.     if(((char)ch=='\n') && (x<(max-1))) string[x++]=(char)ch;
  18.     Flush(file);
  19.     string[x] = '\0';
  20.     return x;
  21. }
  22.  
  23.  
  24. ULONG WriteLine(BPTR file, char *string)
  25. {
  26.     return Write(file, string, strlen(string));
  27. }
  28.  
  29.